package com.ld.hpfs.dao;

import java.util.ArrayList;
import java.util.HashMap;

import org.springframework.stereotype.Repository;

/**
 * 快递单打印Mapper
 * @author caohong
 *
 */
@Repository
public interface ExpressPrintMapper {		
	
	/**
	 * 获取快递单打印信息
	 * @param param
	 * @return
	 */
	public ArrayList<HashMap<String,Object>> getExpressPrintList(HashMap<String,Object> param);
	/**
	 * 获取快递单打印数量
	 * @param param
	 * @return
	 */
	public int getExpressPrintListCount(HashMap<String,Object> param);
	/**
	 * 获取收件人信息
	 * @param param
	 * @return
	 */
	public ArrayList<HashMap<String,Object>> getContactList(HashMap<String,Object> param); 
	
	/**
	 * 更新快递单信息
	 * @param param
	 * @return
	 */
	public int updateExpress(HashMap<String,Object> param);
	/**
	 * 获取合并用收件人信息
	 * @param param
	 * @return
	 */
	public ArrayList<HashMap<String,Object>> getIdContactList(HashMap<String,Object> param); 
	/**
	 * 获取联系人信息
	 * @param param
	 * @return
	 */
	public ArrayList<HashMap<String, Object>> getContacts(HashMap<String, Object> param); 
	/**
	 * 清空快递单打印临时表数据
	 */
	public int deleteExpressPrintRpt (HashMap<String,Object> param);
	/**
	 * 插入一条数据到快递单临时表
	 * @param param
	 */
	public int insertExpressPrintRpt(HashMap<String,Object> param);
	/**
	 * 获取快递单打印临时表名
	 * @param param
	 * @return
	 */
	public String getExpressPrintTableName(HashMap<String,Object> param);
	// 获取快递公司code
	public String getExpressCpn(String express);
	/**
	 * 获取生成的快递单PDF的URL
	 * @param id
	 * @return
	 */
	public String getExpressURL(String id);
}
